Language Identifiers and Locales

Applications can use the MAKELANGIDY265B macro to create a language identifier. 

The first release of Windows NT supports 35 sublanguages/locales.

The following 28 sublanguages/locales use the Latin 1 script:

Latin 1 Script

Identifier

Language

Sublanguage/Locale

Language Code

0x0406

Danish

Danish

DAN

0x0413

Dutch

Dutch (Standard)

NLD

0x0813

Dutch

Belgian (Flemish)

NLB

0x0409

English

American

ENU

0x0809

English

British

ENG

0x0c09

English

Australian

ENA

0x1009

English

Canadian

ENC

0x1409

English

New Zealand

ENZ

0x1809

English

Ireland

ENI

0x040b

Finnish

Finnish

FIN

0x040c

French

French (Standard)

FRA

0x080c

French

Belgian

FRB

0x0c0c

French

Canadian

FRC

0x100c

French

Swiss

FRS

0x0407

German

German (Standard)

DEU

0x0807

German

Swiss

DES

0x0c07

German

Austrian

DEA

0x040f

Icelandic

Icelandic

ISL

0x0410

Italian

Italian (Standard)

ITA

0x0810

Italian

Swiss

ITS

0x0414

Norwegian

Norwegian (Bokmal)

NOR

0x0814

Norwegian

Norwegian (Nynorsk)

NON

0x0416

Portuguese

Portuguese (Brazilian)

PTB

0x0816

Portuguese

Portuguese (Standard)

PTG

0x041D

Swedish

Swedish

SVE

0x040a

Spanish

Spanish (Standard/Traditional)

ESP

0x080a

Spanish

Mexican

ESM

0x0c0a

Spanish

Spanish (Modern)

ESN

 

The following 5 sublanguages/locales use the Latin 2 script:

Latin 2 Script

Identifier

Sublanguage/Locale

Language Code

0x041f

Turkish

TRK

0x0415

Polish

PLK

0x0405

Czech

CSY

0x041b

Slovak

SKY

0x040e

Hungarian

HUN

 

The following sublanguage/locale uses the Cyrillic script:

Cyrillic Script

Identifier

Sublanguage/Locale

Language Code

0x0419

Russian

RUS

 

The following sublanguage/locale uses an other script:

Other Script

Identifier

Sublanguage/Locale

Language Code

0x0408

Greek

ELL

 

The following special identifiers are also defined:

Special Identifiers

Identifier

Sublanguage/Locale

0x0000

Language-Neutral

0x0400

Process Default Language